package br.com.bacabeleireiros.sysbeleza.dao.impl;

import java.io.Serializable;
import java.util.List;

import javax.persistence.Query;

import org.springframework.stereotype.Repository;

import br.com.bacabeleireiros.sysbeleza.dao.ICaixaDAO;
import br.com.bacabeleireiros.sysbeleza.entity.Caixa;
import br.com.bacabeleireiros.util.persistence.impl.GenericDAOImpl;

@Repository
public class CaixaServiceDAOImpl extends GenericDAOImpl<Caixa, Serializable> implements ICaixaDAO, Serializable {

	private static final long serialVersionUID = 1L;

	public CaixaServiceDAOImpl() {
		
	}

	@Override
	public Caixa getCaixaAberto() {
		String SQL = "from Caixa where situacaoCaixa = 'A'";
		Query query = em.createQuery(SQL);
		List<Caixa> ca = query.getResultList();
		if (ca.size() > 0) {
			return ca.get(0);
		} else {
			return null;
		}
	}

	@Override
	public void fechaCaixa(Caixa caixaAberto) {
		save(caixaAberto);
	}

	@Override
	public Caixa novoCaixa(Caixa novoCaixa) {
		return save(novoCaixa);
	}

}
